import axios from "axios";

import * as types from '../types'


// 定义异步操作的地方
const action = {
  getBannerListAction (dispatch) {
    axios.get('/banner/list').then(res => {
      // console.log(res.data.data);
      dispatch({ type: types.CHANGE_BANNER_LIST, payload: res.data.data })
    })
  },
  // getProListAction (dispatch) {
  //   axios.get('/pro/list').then(res => {
  //     // console.log(res.data.data);
  //     dispatch({ type: types.CHANGE_PRO_LIST, payload: res.data.data })
  //   })
  // }
  // 有参数的写法
  getProListAction (data) {
    // 当有参数传递的时候，参数是在函数中的 params
    // console.log('11111111111111111', dispatch);

    // 返回值是一个函数，该函数中有一个参数是 dispatch
    return (dispatch) => {
      axios.get('/pro/list', { params: data }).then(res => {
        // console.log(res.data.data);
        dispatch({ type: types.CHANGE_PRO_LIST, payload: res.data.data })
      })

    }
  }
}
export default action
